
/* 输入算子通用图标 */
.icon-in,.icon-in-1 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* CSV 输入 */
.icon-in-csv,.icon-in-2 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
/* DB 输入 */
.icon-in-db,.icon-in-3 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
/* HTTP 输入 */
.icon-in-http,.icon-in-4 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
/* JSON 输入 */
.icon-in-json,.icon-in-5 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
/* KAFKA 输入 */
.icon-in-kafka,.icon-in-6 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}
/* MQTT 输入 */
.icon-in-mqtt,.icon-in-7 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-6em 0px;
}
/* REDIS 输入 */
.icon-in-redis,.icon-in-8 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-7em 0px;
}
/* 数据仓库输入 */
.icon-in-sc,.icon-in-9 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-8em 0px;
}
/* 关系表输入 */
.icon-in-sql,.icon-in-10 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-9em 0px;
}
/* 关系表实时同步 */
.icon-in-tb,.icon-in-11 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-10em 0px;
}
/* 文本文件输入 */
.icon-in-txt,.icon-in-12 {
  background: url(./sprites-in.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-11em 0px;
}


/* 标准输出 通用输出图标 */
.icon-out,.icon-out-1 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* DB 输出 */
.icon-out-db,.icon-out-2 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
/* HTTP 输出 */
.icon-out-http,.icon-out-3 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
/* JAVA 输出 */
.icon-out-java,.icon-out-4 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
/* JSON 输出 */
.icon-out-json,.icon-out-5 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
/* KAFKA 输出 */
.icon-out-kafka,.icon-out-6 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}
/* MQTT 输出 */
.icon-out-mqtt,.icon-out-7 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-6em 0px;
}
/* REDIS 输出 */
.icon-out-redis,.icon-out-8 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-7em 0px;
}
/* 数据仓库输出 */
.icon-out-sc,.icon-out-9 {
  background: url(./sprites-out.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-8em 0px;
}

/* 数据处理通用图标 */
.icon-cl,.icon-cl-1 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* 设备告警计算 */
.icon-cl-alert,.icon-cl-2 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
/* 列选择 */
.icon-cl-cols,.icon-cl-3 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
/* 数据清洗 */
.icon-cl-dbf,.icon-cl-4 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
/* 字段设置 */
.icon-cl-fieldset,.icon-cl-5 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
/* 分组汇总 */
.icon-cl-fzhz,.icon-cl-6 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}
/* 行过滤 过滤行 */
.icon-cl-hgl,.icon-cl-7 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-6em 0px;
}
/* JOIN 算子 */
.icon-cl-join,.icon-cl-8 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-7em 0px;
}
/* JSON 解析 */
.icon-cl-json,.icon-cl-9 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-8em 0px;
}
/* 列转行 */
.icon-cl-lzh,.icon-cl-10 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-9em 0px;
}
/* 去重 */
.icon-cl-qc,.icon-cl-11 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-10em 0px;
}
/* 规则引擎 */
.icon-cl-rules,.icon-cl-12 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-11em 0px;
}
/* 设备状态计算 */
.icon-cl-status,.icon-cl-13 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-12em 0px;
}
/* 新增计算列 */
.icon-cl-xzjsl,.icon-cl-14 {
  background: url(./sprites-cl.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-13em 0px;
}


/* 脚本算子通用图标 */
.icon-sc,.icon-sc-1 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* GROOVY 脚本 */
.icon-sc-groovy,.icon-sc-2 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
/* JAVA 脚本 */
.icon-sc-java,.icon-sc-3 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
/* JS 脚本 */
.icon-sc-js,.icon-sc-4 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
/* pyton 脚本 */
.icon-sc-pthon,.icon-sc-5 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
/* SQL 脚本 */
.icon-sc-sql,.icon-sc-6 {
  background: url(./sprites-sc.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}

/* 其他算子通用图标 */
.icon-other,.icon-other-1 {
  background: url(./sprites-other.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* 标签算子图标 */
.icon-other-label,.icon-other-2,.icon-label {
  background: url(./sprites-other.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}


/* 基础算子 处理组 */
.icon-base-group,.icon-base-1 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
/* 基础算子 输入端口 */
.icon-base-in,.icon-base-2 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
/* 基础算子 输出端口 */
.icon-base-out,.icon-base-3 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
/* 基础算子 输出端口 */
.icon-base-funnel,.icon-base-4 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
/* 基础算子 输出端口 */
.icon-base-label,.icon-base-5 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
/* 基础算子 输出端口 */
.icon-base-temp,.icon-base-6 {
  background: url(./sprites-base.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}


.icon-play {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:0px 0px;
}
.icon-stop {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-1em 0px;
}
.icon-warn {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-2em 0px;
}
.icon-error {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-3em 0px;
}
.icon-success {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-4em 0px;
}
.icon-pause {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-5em 0px;
}
.icon-disabled {
  background: url(./sprites-status.png) no-repeat;
  width: 1em;
  height: 1em;
  background-size:auto 1em;
  background-position:-6em 0px;
}